from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts

my_map = Map()

data = [
    ('贵州省', 199),
    ('浙江省', 299),
    ('广东省', 399),
    ('河南省', 555),
    ('四川省', 666)
]
my_map.add('测试地图', data, 'china')
my_map.set_global_opts(visualmap_opts=VisualMapOpts(
    is_show=True,
    is_piecewise=True,
    pieces=[
        {'min': 1, 'max': 9, 'label': '1-9', 'color': 'red'},
        {'min': 10, 'max': 99, 'label': '10-99', 'color': 'orange'},
        {'min': 100, 'max': 299, 'label': '100-299', 'color': 'yellow'},
        {'min': 300, 'max': 599, 'label': '300-599', 'color': 'green'},
        {'min': 600, 'max': 1000, 'label': '600-1000', 'color': 'blue'},
    ]
))
my_map.render()
